#python module
import os
from tauon import *

#We need common file
#directory
flnx_base_dir = os.getenv('HOME') + '/tauon/sys/root/src/lib/flnx-1.1.8/'

#directories of source file
flnx_src_dir = flnx_base_dir + 'src/'
flnx_src_utf8_dir = flnx_src_dir + 'xutf8/'

#drivers files
flnx_src_list = [TauonSource(flnx_src_dir+'Fl.cxx'),
TauonSource(flnx_src_dir+'Fl_Adjuster.cxx'),
TauonSource(flnx_src_dir+'Fl_Bitmap.cxx'),
TauonSource(flnx_src_dir+'Fl_Box.cxx'),
TauonSource(flnx_src_dir+'Fl_Browser_.cxx'),
TauonSource(flnx_src_dir+'Fl_Browser_load.cxx'),
TauonSource(flnx_src_dir+'Fl_Browser.cxx'),
TauonSource(flnx_src_dir+'Fl_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Chart.cxx'),
TauonSource(flnx_src_dir+'Fl_Check_Browser.cxx'),
TauonSource(flnx_src_dir+'Fl_Check_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Choice.cxx'),
TauonSource(flnx_src_dir+'Fl_Clock.cxx'),
TauonSource(flnx_src_dir+'Fl_Color_Chooser.cxx'),
TauonSource(flnx_src_dir+'Fl_Counter.cxx'),
TauonSource(flnx_src_dir+'Fl_Dial.cxx'),
TauonSource(flnx_src_dir+'Fl_Double_Window.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Browser.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Chooser.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Chooser2.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Icon.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Input.cxx'),
TauonSource(flnx_src_dir+'Fl_Group.cxx'),
TauonSource(flnx_src_dir+'Fl_Help_View.cxx'),
TauonSource(flnx_src_dir+'Fl_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_Input.cxx'),
TauonSource(flnx_src_dir+'Fl_Input_.cxx'),
TauonSource(flnx_src_dir+'Fl_Light_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_Bar.cxx'),
TauonSource(flnx_src_dir+'Fl_Sys_Menu_Bar.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_Window.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_add.cxx'),
TauonSource(flnx_src_dir+'Fl_Menu_global.cxx'),
TauonSource(flnx_src_dir+'Fl_Multi_Label.cxx'),
TauonSource(flnx_src_dir+'Fl_Overlay_Window.cxx'),
TauonSource(flnx_src_dir+'Fl_Pack.cxx'),
TauonSource(flnx_src_dir+'Fl_Pixmap.cxx'),
TauonSource(flnx_src_dir+'Fl_Positioner.cxx'),
TauonSource(flnx_src_dir+'Fl_Preferences.cxx'),
TauonSource(flnx_src_dir+'Fl_Progress.cxx'),
TauonSource(flnx_src_dir+'Fl_Repeat_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Return_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Roller.cxx'),
TauonSource(flnx_src_dir+'Fl_Round_Button.cxx'),
TauonSource(flnx_src_dir+'Fl_Scroll.cxx'),
TauonSource(flnx_src_dir+'Fl_Scrollbar.cxx'),
TauonSource(flnx_src_dir+'Fl_Shared_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_Single_Window.cxx'),
TauonSource(flnx_src_dir+'Fl_Slider.cxx'),
TauonSource(flnx_src_dir+'Fl_Tabs.cxx'),
TauonSource(flnx_src_dir+'Fl_Text_Buffer.cxx'),
TauonSource(flnx_src_dir+'Fl_Text_Display.cxx'),
TauonSource(flnx_src_dir+'Fl_Text_Editor.cxx'),
TauonSource(flnx_src_dir+'Fl_Tile.cxx'),
TauonSource(flnx_src_dir+'Fl_Tiled_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_Tooltip.cxx'),
TauonSource(flnx_src_dir+'Fl_Valuator.cxx'),
TauonSource(flnx_src_dir+'Fl_Value_Input.cxx'),
TauonSource(flnx_src_dir+'Fl_Value_Output.cxx'),
TauonSource(flnx_src_dir+'Fl_Value_Slider.cxx'),
TauonSource(flnx_src_dir+'Fl_Widget.cxx'),
TauonSource(flnx_src_dir+'Fl_Window.cxx'),
TauonSource(flnx_src_dir+'Fl_Window_fullscreen.cxx'),
TauonSource(flnx_src_dir+'Fl_Window_hotspot.cxx'),
TauonSource(flnx_src_dir+'Fl_Window_iconize.cxx'),
TauonSource(flnx_src_dir+'Fl_Wizard.cxx'),
TauonSource(flnx_src_dir+'Fl_XBM_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_XPM_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_abort.cxx'),
TauonSource(flnx_src_dir+'Fl_add_idle.cxx'),
TauonSource(flnx_src_dir+'Fl_arg.cxx'),
TauonSource(flnx_src_dir+'Fl_compose.cxx'),
TauonSource(flnx_src_dir+'Fl_display.cxx'),
TauonSource(flnx_src_dir+'Fl_get_key.cxx'),
TauonSource(flnx_src_dir+'Fl_get_system_colors.cxx'),
TauonSource(flnx_src_dir+'Fl_grab.cxx'),
TauonSource(flnx_src_dir+'Fl_lock.cxx'),
TauonSource(flnx_src_dir+'Fl_own_colormap.cxx'),
TauonSource(flnx_src_dir+'Fl_visual.cxx'),
TauonSource(flnx_src_dir+'Fl_x.cxx'),
TauonSource(flnx_src_dir+'filename_absolute.cxx'),
TauonSource(flnx_src_dir+'filename_expand.cxx'),
TauonSource(flnx_src_dir+'filename_ext.cxx'),
TauonSource(flnx_src_dir+'filename_isdir.cxx'),
TauonSource(flnx_src_dir+'filename_list.cxx'),
TauonSource(flnx_src_dir+'filename_match.cxx'),
TauonSource(flnx_src_dir+'filename_setext.cxx'),
TauonSource(flnx_src_dir+'fl_arc.cxx'),
TauonSource(flnx_src_dir+'fl_arci.cxx'),
TauonSource(flnx_src_dir+'fl_ask.cxx'),
TauonSource(flnx_src_dir+'fl_boxtype.cxx'),
TauonSource(flnx_src_dir+'fl_color.cxx'),
TauonSource(flnx_src_dir+'fl_cursor.cxx'),
TauonSource(flnx_src_dir+'fl_curve.cxx'),
TauonSource(flnx_src_dir+'fl_diamond_box.cxx'),
TauonSource(flnx_src_dir+'fl_dnd.cxx'),
TauonSource(flnx_src_dir+'fl_draw.cxx'),
TauonSource(flnx_src_dir+'fl_draw_image.cxx'),
TauonSource(flnx_src_dir+'fl_draw_pixmap.cxx'),
TauonSource(flnx_src_dir+'fl_encoding_latin1.cxx'),
TauonSource(flnx_src_dir+'fl_encoding_mac_roman.cxx'),
TauonSource(flnx_src_dir+'fl_engraved_label.cxx'),
TauonSource(flnx_src_dir+'fl_file_dir.cxx'),
TauonSource(flnx_src_dir+'fl_font.cxx'),
TauonSource(flnx_src_dir+'fl_gtk.cxx'),
TauonSource(flnx_src_dir+'fl_labeltype.cxx'),
TauonSource(flnx_src_dir+'fl_line_style.cxx'),
TauonSource(flnx_src_dir+'fl_open_uri.cxx'),
TauonSource(flnx_src_dir+'fl_oval_box.cxx'),
TauonSource(flnx_src_dir+'fl_overlay.cxx'),
TauonSource(flnx_src_dir+'fl_overlay_visual.cxx'),
TauonSource(flnx_src_dir+'fl_plastic.cxx'),
TauonSource(flnx_src_dir+'fl_read_image.cxx'),
TauonSource(flnx_src_dir+'fl_rect.cxx'),
TauonSource(flnx_src_dir+'fl_round_box.cxx'),
TauonSource(flnx_src_dir+'fl_rounded_box.cxx'),
TauonSource(flnx_src_dir+'fl_set_font.cxx'),
TauonSource(flnx_src_dir+'fl_set_fonts.cxx'),
TauonSource(flnx_src_dir+'fl_scroll_area.cxx'),
TauonSource(flnx_src_dir+'fl_shadow_box.cxx'),
TauonSource(flnx_src_dir+'fl_shortcut.cxx'),
TauonSource(flnx_src_dir+'fl_show_colormap.cxx'),
TauonSource(flnx_src_dir+'fl_symbols.cxx'),
TauonSource(flnx_src_dir+'fl_vertex.cxx'),
TauonSource(flnx_src_dir+'screen_xywh.cxx'),
TauonSource(flnx_src_dir+'fl_utf8.cxx'),
TauonSource(flnx_src_dir+'forms_compatability.cxx'),
TauonSource(flnx_src_dir+'forms_bitmap.cxx'),
TauonSource(flnx_src_dir+'forms_free.cxx'),
TauonSource(flnx_src_dir+'forms_fselect.cxx'),
TauonSource(flnx_src_dir+'forms_pixmap.cxx'),
TauonSource(flnx_src_dir+'forms_timer.cxx'),
TauonSource(flnx_src_dir+'fl_images_core.cxx'),
TauonSource(flnx_src_dir+'Fl_BMP_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_File_Icon2.cxx'),
TauonSource(flnx_src_dir+'Fl_GIF_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_Help_Dialog.cxx'),
TauonSource(flnx_src_dir+'Fl_JPEG_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_PNG_Image.cxx'),
TauonSource(flnx_src_dir+'Fl_PNM_Image.cxx'),
TauonSource(flnx_src_dir+'fl_call_main.c'),
TauonSource(flnx_src_dir+'flstring.c'),
TauonSource(flnx_src_dir+'scandir.c'),
TauonSource(flnx_src_dir+'numericsort.c'),
TauonSource(flnx_src_dir+'vsnprintf.c'),
TauonSource(flnx_src_dir+'fl_utf.c')
]

#utf-8 files
flnx_src_list.extend([TauonSource(flnx_src_utf8_dir+'case.c'),
TauonSource(flnx_src_utf8_dir+'is_right2left.c'),
TauonSource(flnx_src_utf8_dir+'is_spacing.c')
])

#special cxxflags
flnx_cxx_flags = '-fno-exceptions -fno-rtti -Woverloaded-virtual'

#export source files
Export('flnx_src_list')
Export('flnx_cxx_flags')
